草庐IT

Java AES CBC解密

全部标签

Flutter实现rsa加密与解密

前言在想使用rsa加密前,应该首先了解什么是rsa加密。rsa作为目前流行的非对称加密,所需要公钥和私钥两把钥匙才能解开传输的数据。所以要使用rsa加密算法,首先就得要设置公钥和私钥(私钥一般都是放在后端,这里演示就全在前端中演示)。导包与获取钥匙在Flutter中使用加密算法,需先在pubspec.yaml文件中导如encrypt包(版本以flutter社区的最新版为准),修改文件后保存会自动导包。然后去获取公钥和私钥(可以在网页上生成),并放在静态资源文件夹中。公钥格式为:(-----BEGINPUBLICKEY-----和结尾的-----ENDPUBLICKEY-----是必加的,中间内

IP-Guard压缩包穿透加解密功能使用说明

一、功能简介增加压缩包穿透加解密功能,启用压缩包加解密穿透功能,用户在对压缩包文件进行加解密时,加密系统会直接加密或者解密压缩包内的文件,而不是加解密压缩包文件本身。若不启用压缩包加解密穿透功能,用户在对压缩包文件进行加解密时,加密系统会加解密压缩包文件本身,而不会加解密压缩包内的文件。在右键加解密、右键白名单、全盘扫描加解密、解密文件夹以及智能浏览器功能中可以应用压缩包穿透加解密,目前支持rar、zip、7z格式的压缩包穿透加解密。二、功能配置safe_comprressfile=0/1/2。客户端配置说明:压缩包穿透加解密总控配置。默认开启,设置为1为开启,设置为2为关闭,设置为0时为默认

Android 虚拟设备/Android 模拟器 - 解密失败

我刚刚安装了AndroidStudio,我对这个程序很陌生。因此,当我运行Android模拟器时,它会显示:“要启动Android,请输入您的密码”,尽管我从未设置过密码。当我只输入一个包含4个字母的单词时,它会显示“您输入的密码正确,但不幸的是您的数据已损坏”。之后,我必须重置手机,但是当我这样做时,会出现与“要启动Android,请输入您的密码”相同的菜单。也许这只是一个简单的错误,但正如我所说,我是新手。我也在互联网上做了一些研究,但没有发现任何有用的东西。这是它显示给我的2张图片:1)2)点击重置手机后,什么也没发生。如果有人对此有答案,我将非常高兴。

Android 虚拟设备/Android 模拟器 - 解密失败

我刚刚安装了AndroidStudio,我对这个程序很陌生。因此,当我运行Android模拟器时,它会显示:“要启动Android,请输入您的密码”,尽管我从未设置过密码。当我只输入一个包含4个字母的单词时,它会显示“您输入的密码正确,但不幸的是您的数据已损坏”。之后,我必须重置手机,但是当我这样做时,会出现与“要启动Android,请输入您的密码”相同的菜单。也许这只是一个简单的错误,但正如我所说,我是新手。我也在互联网上做了一些研究,但没有发现任何有用的东西。这是它显示给我的2张图片:1)2)点击重置手机后,什么也没发生。如果有人对此有答案,我将非常高兴。

Bcrypt密码生成及解密工具

在一次授权测试中碰到一种密文,当时无法解出明文,当结束后对这种难缠的加密算法进行了学习,因此产生了这篇文章。密文形式如下图所示:经查询为Bcryp加密,而且同一明文密码经过加密后生成的密文不是相同的,比如我们尝试加密123456789两次加密的结果如下所示:本次学习采用SpringSecuritycrypto项目实现的BCrypt加密,对该项目中生成密文的步骤进行一步一步的分析调试,发现BCrypt加密算法是先随机生成salt,然后使用随机生成的salt与明文密码进行计算得出hashed,hashed再与salt进行拼接形成新的密文。经过对salt和密文的对比,发现salt就是最终密文的前半段

Android 4.2 破解了我的加密/解密代码并且提供的解决方案不起作用

首先,我已经看到了Android4.2brokemyAESencrypt/decryptcode和EncryptionerroronAndroid4.2以及提供的解决方案:SecureRandomsr=null;if(android.os.Build.VERSION.SDK_INT>=JELLY_BEAN_4_2){sr=SecureRandom.getInstance("SHA1PRNG","Crypto");}else{sr=SecureRandom.getInstance("SHA1PRNG");}对我不起作用,因为在Android4.2中解码在Androidjavax.cryp

Android 4.2 破解了我的加密/解密代码并且提供的解决方案不起作用

首先,我已经看到了Android4.2brokemyAESencrypt/decryptcode和EncryptionerroronAndroid4.2以及提供的解决方案:SecureRandomsr=null;if(android.os.Build.VERSION.SDK_INT>=JELLY_BEAN_4_2){sr=SecureRandom.getInstance("SHA1PRNG","Crypto");}else{sr=SecureRandom.getInstance("SHA1PRNG");}对我不起作用,因为在Android4.2中解码在Androidjavax.cryp

SM2加解密代码及算法解析

一、前言    关于国密算法SM2加解密的标准可参考国标文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=370AF152CB5CA4A377EB4D1B21DECAE0下文中涉及到的符号约定也可参考国标文件以及我的上一篇分享:国密算法SM2密钥对的生成_xianmie的博客-CSDN博客_sm2秘钥生成        想要更清晰明了地了解SM2算法,我的建议是要先了解一下椭圆曲线密码学的数学原理,大致搞明白:椭圆曲线、有限域(素域、二元域)、椭圆曲线的倍点运算。在此,推荐一篇博文,可帮助大家更好地理解ECC算法:ECC算法简析,椭圆曲线

SM2加解密代码及算法解析

一、前言    关于国密算法SM2加解密的标准可参考国标文件:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=370AF152CB5CA4A377EB4D1B21DECAE0下文中涉及到的符号约定也可参考国标文件以及我的上一篇分享:国密算法SM2密钥对的生成_xianmie的博客-CSDN博客_sm2秘钥生成        想要更清晰明了地了解SM2算法,我的建议是要先了解一下椭圆曲线密码学的数学原理,大致搞明白:椭圆曲线、有限域(素域、二元域)、椭圆曲线的倍点运算。在此,推荐一篇博文,可帮助大家更好地理解ECC算法:ECC算法简析,椭圆曲线

密码学 - 加解密算法 - 填充规则

说明分组加密算法运算时需要将数据按固定大小分组,由于明文不一定是指定大小的整数倍,因此需要将明文的最后一个分组填充至加密算法所要求的分组大小后进行运算。随着算法的发展,出现了多种填充规则。填充规则是对称加密分组加密算法的通用机制,一种算法可能支持多种填充规则,例如:AES算法。填充规则PKCS5/PKCS5Padding将原始数据长度(字节数)填充到8的倍数,填充字节数据是8-(x%8),x是原始数据长度。原始数据:FFFFFFFF填充后数据:FFFFFFFF04040404PKCS7/PKCS7Padding假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都是n;如果